本文說明如何進行Scanners查詢特定日期盤中或是盤後交易相關資料(當日漲(跌)幅排行、當日漲(跌)金額排行、最高/最低價差排行、當日成交量排行、當日成交金額排行)。
# 設定 scanners
# 取得當日[成交量排行]前三名個股資料
scan = api.scanners(
scanner_type = sj.constant.ScannerType.VolumeRank, # 當日成交量排行
count = 3,
date = '2021-09-24'
)
print(scan)
ScannerType 屬性介紹
scanner_type (ScannerType):
{
ChangePercentRank, 當日漲(跌)幅排行
ChangePriceRank, 當日漲(跌)金額排行
DayRangeRank, 最高/最低價差排行
VolumeRank, 當日成交量排行
AmountRank 當日成交金額排行
}
ascending (bool): ascending 排序
date (str): date 日期
count (int): count {1<=count<=200 排行數量}
# 以 DataFrame輸出呈現
scan_data_df = pd.DataFrame(scan)
scan_data_df.ts = pd.to_datetime(scan_data_df.ts)
head_data = scan_data_df.head()
print(head_data, end='\n')
利用shioaji函式庫之scanners進行查詢特定日期盤中或是盤後交易相關資料。